package homework;

/**
 * @Author Stringzhua
 * @Date 2024/2/29 19:16
 * description:编写一个类A01 定义一个方法max求某个double数组的最大值,并返回
 * 思路:
 * 1.类名  A01
 * 2.方法名 max
 * 3.形参(double[])
 * 4.返回值 double
 */
public class A01 {
    public static void main(String[] args) {
        A01 a01 = new A01();
        double[] arr={1.0,4.7,8.9,1.5};
//        double[] arr = null;//java.lang.NullPointerException null.length()
        Double res = a01.max(arr);
        if (res != null) {
            System.out.println("arr最大值为=" + res);
        } else {
            System.out.println("arr输入有误~数组不能为null,或者{}");
        }
    }

    public Double max(double[] arr) {
        //先判断arr是否为空,然后再判断arr.length是否大于0
        if (arr != null && arr.length > 0) {
            double max = arr[0];//假定第一个元素就是最大值
            for (int i = 1; i < arr.length; i++) {
                if (max < arr[i]) {
                    max = arr[i];
                }
            }
            return max;
        } else {
            return null;
        }
    }
}

